<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 字符串方法

    // indexOf(char/string)  返回某个字符或某段字符串,在字符串中第一次出现的位置
    // 返回值: 存在就返回下标(如果查找的是一段字符串,返回该字符串第一个字符所在位置)  不存在就返回-1
    var str = "good good study , day day up";

    // var result = str.indexOf("d");
    // console.log(result); // 3

    // var result = str.indexOf("day");
    // console.log(result); // 18

    // var result = str.indexOf("Day");
    // console.log(result); // -1 

    // 拓展:  能否查找, 返回某个字符或某段字符串,在字符串中第二次出现的位置
    // indexOf(char/string,startIndex=0)  indexOf中存在第二参数,表示查询的起始下标(默认为0)

    // var result = str.indexOf("d",4);
    // console.log(result);  // 8

    // var result = str.indexOf("d",9);
    // console.log(result);  // 13

    // var result = str.indexOf("day",19);
    // console.log(result); // 22


    // lastIndexOf(char/string,endIndex)  返回某个字符或某段字符串,在字符串中最后一次出现的位置

    // var str = "good good study , day day up";

    // var result = str.lastIndexOf("d");
    // console.log(result); // 22

    // var result = str.lastIndexOf("day");
    // console.log(result); // 22
 
    // // lastIndexOf() 可以接收第二参数,作为查询的结束下标
    // var result = str.lastIndexOf("d",21);
    // console.log(result); // 22

    // var result = str.lastIndexOf("d",17);
    // console.log(result); // 13

    // var result = str.lastIndexOf("day",21);
    // console.log(result); // 18
 

    // includes()  判断某个字符或某段字符串,在原字符串中是否存在,(此方法也可以接收第二参数作为查询的起始下标)
    // 返回值: 存在就返回true  不存在就返回false

    // var str = "good good study , day day up";

    // var result = str.includes("d");
    // console.log(result); // true

    // var result = str.includes("d",23);
    // console.log(result); // false



     


    // 数组转字符串
    // join()  用特定字符将数组拼接形成字符串
    // var list = ["a","b","c","d","e"];
    // var str = list.join("-");
    // console.log(str);
    // var str = list.join("");  // "abcde"
    // console.log(str);

    // 字符串转数组
    // split()  用特定字符将字符串拆分/分割形成数组

    var str = "a-b-c-d-e-f";
    var arr = str.split("-");
    console.log(arr);

    var str = "a/b/c/d/e/f";
    var arr = str.split("/");
    console.log(arr);

    var str = "abcdef";
    var arr = str.split("");  // 将字符串拆分为单个字符 => 放到数组
    console.log(arr);




</script>
</html>